package com.ruoyi.service.impl;

import com.ruoyi.common.core.text.Convert;
import com.ruoyi.domain.SysMatDataType;
import com.ruoyi.mapper.SysMatDataTypeMapper;
import com.ruoyi.service.ISysMatDataTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * 材料数据Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-07-03
 */
@Service
public class SysMatDataTypeServiceImpl implements ISysMatDataTypeService 
{
    @Autowired
    private SysMatDataTypeMapper sysMatDataTypeMapper;

    /**
     * 查询材料数据
     * 
     * @param matDataId 材料数据ID
     * @return 材料数据
     */
    @Override
    public SysMatDataType selectSysMatDataTypeById(Integer matDataId)
    {
        return sysMatDataTypeMapper.selectSysMatDataTypeById(matDataId);
    }

    /**
     * 查询材料数据列表
     * 
     * @param sysMatDataType 材料数据
     * @return 材料数据
     */
    @Override
    public List<SysMatDataType> selectSysMatDataTypeList(SysMatDataType sysMatDataType)
    {
        return sysMatDataTypeMapper.selectSysMatDataTypeList(sysMatDataType);
    }

    /**
     * 新增材料数据
     * 
     * @param sysMatDataType 材料数据
     * @return 结果
     */
    @Override
    public int insertSysMatDataType(SysMatDataType sysMatDataType)
    {
        sysMatDataType.setMatDataCreateTime(new Date());
        return sysMatDataTypeMapper.insertSysMatDataType(sysMatDataType);
    }

    /**
     * 修改材料数据
     * 
     * @param sysMatDataType 材料数据
     * @return 结果
     */
    @Override
    public int updateSysMatDataType(SysMatDataType sysMatDataType)
    {
        sysMatDataType.setMatDataCreateTime(new Date());
        return sysMatDataTypeMapper.updateSysMatDataType(sysMatDataType);
    }

    /**
     * 删除材料数据对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSysMatDataTypeByIds(String ids)
    {
        return sysMatDataTypeMapper.deleteSysMatDataTypeByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除材料数据信息
     * 
     * @param matDataId 材料数据ID
     * @return 结果
     */
    @Override
    public int deleteSysMatDataTypeById(Integer matDataId)
    {
        return sysMatDataTypeMapper.deleteSysMatDataTypeById(matDataId);
    }

    @Override
    public List<SysMatDataType> selectSysMatDataTypeLists(String matClassificationType) {
        return sysMatDataTypeMapper.selectSysMatDataTypeLists(matClassificationType);
    }

    @Override
    public List<SysMatDataType> selectYC(String matdata) {
        return sysMatDataTypeMapper.selectYC(matdata);
    }

    @Override
    public String selectmatdatatypeYC(String type) {
        return sysMatDataTypeMapper.selectmatdatatypeYC(type);
    }


}
